# 列表的切片

names = ["小明","小红","小潘","小希","小白"]
print(names[1],names[2])

# 切片 仍然是一个列表 回顾 range(1，3)  末位
print(names[1:3])

# 如果从列表首位开始，可以省略0
print(names[0:3])
print(names[:3])

# 从末位开始取
print(names[-3:-1])
print(names[-3:])

names.clear()
print(names)

a = [1,2,3,4,3,2,1]
print(a.count(4))


# 列表 list
names = ["小明","小红","小潘"]
# 1、增加 append 增加在列表末尾
names.append("小白")
print(names)

names.append("小希")
print(names)

names.insert(2,"小小白")
print(names)

# 2、删除 pop() 1\什么都不填，删除末尾 2\删除指定位置的列表内容
names.pop()
print(names)
names.pop()
print(names)

pop_names = names.pop(2) # 被删除的内容
print(pop_names)
print(names)

# remove 可以指定内容
names.remove("小明")
print(names)

# 3、修改 我需要清楚知道他的位置
names[0] = "小白"
print(names)

# 4、查 ------>改或者其他操作
# 适合我不知道位置的修改方法：
# 查，有没有？
_name = "小希"
if _name in names:
    print(names.index(_name)) # index （索引）反馈回在不在，在的位置 1
    # names[1] = "小黄" #改
    # names.pop(1) 删
# 如果存在我们的列表中。我们可以做一些操作，例如删除、改
else:
    print("%s 不在我们的列表中" %(_name))

print(names)